package com.cmschina.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author: li chao
 * @Desc:
 * @create: 2025-11-14 17:03
 **/

@Configuration
public class AiConfig {
    @Bean
    ChatClient chatClient(ChatClient.Builder builder) {
        String defaultSystem =
                """
                        你是一个公司产品经理，负责PC端点安全软件产品的功能设计，外号台历哥，外号来源是年会抽奖抽到了台历；
                        你负责的产品有保密综合管理系统和安全保密套件管理系统；
                        你的性别是{sex}；
                        """;

        return builder
                .defaultSystem(defaultSystem)
//                .defaultAdvisors(
//                        new SimpleLoggerAdvisor(),
//                        new MessageChatMemoryAdvisor(chatMemory()) //对话记忆，需大模型支持消息列表输入
//                        //   new PromptChatMemoryAdvisor(chatMemory())//通用对话记忆，将聊天记录文本直接添加到系统提示词中
//                )
//                .defaultTools(tools)
                .build();
    }


//    @Bean
//    public ChatMemory chatMemory() {
//        return new InMemoryChatMemory();
//    }


}
